jjzjj

Docker Traefik 和 Letsencrypt 通配符

全部标签

php - 在 PHP 中比较路径字符串和通配符

如何比较这个字符串:commodity/search/oil/branch/index用这个:commodity/search/*/branch/index虽然“oil”被替换为其他词,但它应该返回true。 最佳答案 $match=preg_match("/commodity\/search\/(.*)\/branch\/index/","commodity/search/someotherword/branch/index");如果找到匹配项,$match将为true(或某个评估为true的值,如1)。注意:以上将匹配任何额外的

带通配符的 PHP IP 地址白名单

我正在尝试将几行代码放入我的页面中以重定向不匹配特定IP地址集的用户。这里是:$whitelist=array('111.111.111.111','112.112.112.112');if(!(in_array($_SERVER['REMOTE_ADDR'],$whitelist))){header('Location:http://asdf.com');}当完整地址已知时它工作正常,但我如何才能使用通配符并在IP范围内工作? 最佳答案 你可以创建一个函数来检查用户的ip是否被允许。functionisAllowed($ip){$

php - if 语句中的通配符

是否可以在if语句中使用通配符?我的代码:*=wildcardif($order_info=='Quatro*'){}$order_info将是“Quatro-nasplátky”或“Quatro-čťžýáí” 最佳答案 使用regex:if(preg_match('/^Quatro/',$order_info)){}或strpos:if(strpos($order_info,'Quatro')===0){}编辑:通常首选避免为像这样的简单字符串匹配调用正则表达式引擎。strpos将以更低的成本完成同样的工作。

php - 我可以使用通配符取消设置 PHP $_SESSION{} 变量吗?

我可以使用通配符取消设置吗?我有一堆$_SESSION变量,它们都以相同的前缀开头。我可以使用通配符而不是显式取消所有设置吗?(前缀保持不变,但根据某些条件,后缀会有所不同,所以我宁愿不明确地这样做)$_SESSION['abc_1']$_SESSION['abc_2']$_SESSION['abc_fish']$_SESSION['abc_xyz']$session['abc*'] 最佳答案 只需遍历数组并取消设置正确的...foreach($_SESSIONas$key=>$value){if(substr($key,0,3)=

php - PHP 中的通配符数组循环

我有一个包含大量数据的数组,这些数据是从JSON文件生成的。大部分数据用于填充input元素,但一些键包含隐藏的默认值,用于稍后的计算。数组看起来像这样:[name]=>'MyApp'[default_E17]=>0.009[default_H17]=>0.0236[default_K17]=>50[default_P17]=>0.0118[default_E19]=>0.03我想遍历所有default_*键,并使用HTML输出它们。本质上,我想要一个foreach循环,但只针对格式匹配default_*的键。有谁知道这是否可能?请注意,[default_*]键之前的数组中的值是可变长

php - 属性中的简单 HTML DOM 通配符

我有以下标签Text*是任何东西。我想使用SimpleHTMLDOM获取所有包含col类属性的div标签(如我的示例). 最佳答案 因为SimpleHTMLDOM已经有一种方法来选择包含特定值和|或其他内容的属性。例如$html->find("div[class*=col]",0)->outertext或者您可以像这样检索以col开头的div节点$html->find("div[class^=col]",0)->outertext为了安全起见,您可以在这个第3方插件中找到所有其他方法来过滤属性(顺便说一下,有更好的方法来处理基于li

php - zend db 像通配符一样选择

试图在zenddb的selects中找到一些关于“like”子句的信息,但没有成功。问题是不清楚如何在LIKE子句附近使用通配符“%”我最初使用并在网上数百个地方推荐的坏主意是$db->select()->where('textLIKE"%'.$query.'%"');我想,正确的答案应该是这样的:$db->select()->where('textLIKE?',$query);但是没有使用通配符我尝试了几种解决方案,但它们似乎都不起作用:$db->select()->where('textLIKE?','%$query%');$db->select()->where('textLIK

php - Laravel 5 通配子域+路由模型绑定(bind)

所以当你在类似这样的通配符子域组路由中定义资源Controller时:Route::group(array('domain'=>'{subdomain}.example.com'),function(){Route::resource('users','UserController');});在RouteServiceProvider上$router->model('user','App\User');在UserControllershow方法上:publicfunctionshow($user){return$user;}我得到的是子域名而不是用户资源。这是因为subdomain参数

php - 修正了一个我认为应该禁用整个路由资源但只禁用带有通配符的 URI 的拼写错误

简单的博客crud应用程序,添加标签功能和所有路由到目前为止都运行良好。索引和创建页面正在呈现,新标签存储正常,但是当我尝试点击编辑页面(/admin/tag/1/edit)时,Laravel抛出一个NotFoundHttpExceptioninRouteCollection.phpline161我检查了我的route:list,它看起来不错,Firebug只是给出了一个在GETapp.dev/admin/tag/1/edit上找不到的基本404。最终我注意到标记路由上有一个尾部斜杠:$router->group(['namespace'=>'Admin','middleware'=>

php - 正则表达式/通配符替换字符串 PHP

我有大量文本被加载到标题中,其中包含此链接。我想用一个新值替换它,但是href会根据页面发生变化,这意味着简单的str_replace是不可能的。我看过使用preg_replace,但无法理解这个看似简单的问题。$regex='/(^$)/';$match=preg_match_all($regex,$content,$matches);var_dump($matches);//开始和结束表达式?()表示必须匹配才能返回字符串的单独“表达式”?以下列字符串开头的结果的^过滤器?以下列字符串结尾的结果的$过滤器?所以我正在寻找以开头的字符串并以/>结尾我已经展示了我要执行的步骤,以及我的